<?php
// 应用公共文件
/**
 * 生成标准的 JSON 响应格式
 *
 * @param mixed $data 分页数据对象或错误信息
 * @return \think\response\Json 返回 JSON 格式的响应
 */
function returnPageJson($data)
{

    if ($data['success']) {
        // 操作成功，返回数据列表和分页信息
        $result = [
            'success' => $data['success'],
            'info' => [],
            'data' => [
                'list' => $data['data']->items(),           // 当前页的数据项
                'total' => $data['data']->total(),          // 总数据条数
                'pageSize' => $data['data']->listRows(),    // 每页显示数据条数
                'currentPage' => $data['data']->currentPage() // 当前页码
            ],
        ];
    } else {
        // 操作失败，返回错误信息
        $result = [
            'success' => $data['success'],
            'info' => $data['info'],
            'data' => [],
        ];
    }

    // 发送 JSON 响应
    return json($result);
}

/**
 * 生成标准的 JSON 响应格式
 *
 * @param bool $success 操作是否成功
 * @param mixed $data 分页数据对象或错误信息
 * @return \think\response\Json 返回 JSON 格式的响应
 */
function returnJson($data)
{
    if ($data['success']) {
        // 操作成功，返回数据列表和分页信息
        $result = [
            'success' => $data['success'],
            'info' => [],
            'data' => $returnArr->items(),
        ];
    } else {
        // 操作失败，返回错误信息
        $result = [
            'success' => $success,
            'info' => [$returnArr],
            'data' => [],
        ];
    }

    // 发送 JSON 响应
    return json($result);
}
/**
 * 描述 : 打印变量并停止程序运行
 * 作者 : Feng
 */
function p($param, $exit = true)
{
    if (is_array($param)) {
        echo '<pre>';
        print_r($param);
    } else {
        echo '<pre>';
        var_dump($param);
    }
    $exit && exit();
}

/**
 * 描述 : 打印变量
 * 作者 : Feng
 */
function pr($param)
{
    if (is_array($param)) {
        echo '<pre>';
        print_r($param);
    } else {
        echo '<pre>';
        var_dump($param);
    }
}